package tt.dz.appserver.service.business;

import java.util.List;

import org.apache.avro.AvroRemoteException;

import com.alibaba.fastjson.JSONObject;

import tt.dz.appserver.entity.model.AppVersion;

/**
 * App版本管理
 * @author USER001
 *
 */
public interface AppVersionService {
	
	/**
	 * App版本增加
	 * @param versioncode	版本号
	 * @param ostype		设备类型	
	 * @param description	版本说明
	 * @param releasetime	发布时间
	 * @param supportosver	支持os最低版本
	 * @param downloadurl	下载地址
	 **@param validflag		有效标志
	 * @return
	 */	
	public JSONObject appversionadd(String versioncode, Integer ostype, String description, 
			String releasetime, String supportosver, String downloadurl) throws AvroRemoteException;
	
	/**
	 * App版本删除
	 * @param versioncode	版本号
	 * @param ostype		设备类型	
	 **@param description	版本说明
	 **@param releasetime	发布时间
	 **@param supportosver	支持os最低版本
	 **@param downloadurl	下载地址
	 **@param validflag		有效标志
	 * @return
	 */	
	public JSONObject appversiondel(String versioncode, Integer ostype) throws AvroRemoteException;
	
	/**
	 * App版本更新
	 * @param versioncode	版本号
	 * @param ostype		设备类型	
	 * @param description	版本说明
	 * @param releasetime	发布时间
	 * @param supportosver	支持os最低版本
	 * @param downloadurl	下载地址
	 **@param validflag		有效标志
	 * @return
	 */	
	public JSONObject appversionupdate(String versioncode, Integer ostype, String description, 
			String releasetime, String supportosver, String downloadurl) throws AvroRemoteException;
	
	/**
	 * App版本查询
	 **@param versioncode	版本号
	 * @param ostype		设备类型	
	 **@param description	版本说明
	 **@param releasetime	发布时间
	 **@param supportosver	支持os最低版本
	 **@param downloadurl	下载地址
	 **@param validflag		有效标志
	 * @return
	 */	
	public List<AppVersion> appversionselect(Integer ostype) throws AvroRemoteException;

}
